package cl.mt.mvc.action.oferente;

import java.sql.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;


import cl.mt.data.DataEmpresa;
import cl.mt.data.DataUsuario;
import cl.mt.dto.DTOEmpresa;
import cl.mt.dto.DTOUsuario;
import cl.mt.mvc.helper.oferente.DatosUsuarioHelper;


public class DatosUsuarioAction extends Action {

	private Logger log = LogManager.getLogger(DatosUsuarioAction.class.getName());
	
	  public ActionForward execute (ActionMapping mapping, ActionForm form,

            HttpServletRequest request, HttpServletResponse response) {
			
		  String forward= "ERROR";
		  log.debug("PublicarOfertaCargaAction..........");
		  String accion= request.getParameter("accion");
		  log.debug("campo accion:["+accion+"]");
		  
		  if ("showDatos".equals(accion)){
			  log.debug("cargar info del usuario para el formulario.");
			Long idUsuario = (long) 151;  
			//  DataEmpresa dtaEmpresa = new DataEmpresa();			  
			DataEmpresa dtaEmpresa= new DataEmpresa();
			DTOEmpresa dtoEmpresa = dtaEmpresa.findByPrimaryKey(idUsuario);
			
			DataUsuario dtaUsuario= new DataUsuario();
			DTOUsuario dtoUsuario = dtaUsuario.findByPrimaryKey(idUsuario);
			  
			log.debug("nombre!!"+dtoEmpresa.getNombreFantasia());
			  
			  if(dtoEmpresa != null){
				  log.debug("entro if");
				  log.debug("Razon Social: "+dtoEmpresa.getRazonsocial());
				  request.setAttribute("razonSocialInput", dtoEmpresa.getRazonsocial());
				  request.setAttribute("nomFantasiaInput", dtoEmpresa.getNombreFantasia());
				  request.setAttribute("rutInput",dtoEmpresa.getRut());
				  request.setAttribute("giroInput",dtoEmpresa.getGiro());
				  request.setAttribute("calleInput", dtoEmpresa.getDireccionCalle());
				  request.setAttribute("telefonoInput", dtoEmpresa.getTelefono());	 
				  request.setAttribute("emailInput", dtoEmpresa.getMail());
				  request.setAttribute("sitioWebInput", dtoEmpresa.getUrlWeb());
				  request.setAttribute("comunaInput", dtoEmpresa.getIdCiudad());
				  forward="SUCCESS";
				  
				  }
			  if(dtoUsuario != null){
				  request.setAttribute("nombreUpdInput",dtoUsuario.getNombre());
				  request.setAttribute("apellupdInput", dtoUsuario.getApellido());
				  request.setAttribute("userUpdInput", dtoUsuario.getUsername());
				  request.setAttribute("passUpdInput", dtoUsuario.getPassword());
				  request.setAttribute("confPassUpdInput", dtoUsuario.getPassword());
				  request.setAttribute("rutUpdInput", dtoUsuario.getRut());
				  request.setAttribute("cargoUpdInput", dtoUsuario.getCargo());
				  request.setAttribute("perfilUpdInput", dtoUsuario.getIdPerfil());
				  request.setAttribute("celularUpdInput", dtoUsuario.getCelular());
				  request.setAttribute("fonoUpdInput", dtoUsuario.getTelefono());
				  request.setAttribute("faxUpdInput", dtoUsuario.getFax());	
				  forward="SUCCESS";
			  }
		  }else if ("updDatosUsuarios".equals(accion)){
			  log.debug("Actualizacion de datos.");
			  
			   DTOUsuario dtoUsuario = new DTOUsuario();
			   //dtoUsuario.setId(id);//datos de session
			   dtoUsuario.setNombre(request.getParameter("nombreUpdInput"));
			   dtoUsuario.setApellido(request.getParameter("apellUpdInput"));
			   dtoUsuario.setUsername(request.getParameter("userUpdInput"));
			   dtoUsuario.setPassword(request.getParameter("passUpdInput"));
			   dtoUsuario.setIdPerfil(Integer.getInteger(request.getParameter("perfilUpdInput")));
			   dtoUsuario.setCelular(request.getParameter("celularUpdInput"));
			   dtoUsuario.setRut(request.getParameter("regionupdinput"));
			   dtoUsuario.setFax(request.getParameter("faxupdInput"));
			   
			   DatosUsuarioHelper datosUsuarioHelper = new DatosUsuarioHelper();
			   datosUsuarioHelper.recibeUpdUsuario(dtoUsuario);
			   
			   forward="SUCCESS";
		  
		  }else{
			  
			  log.debug("No hay accion a ejecutar.");
			  forward="ERROR";
		  }
		  
		  return mapping.findForward(forward);
		  
		  
	  }
	  
}